﻿using System;
using System.Collections.Generic;

using System.Text;

namespace Rance.Battle
{
    class 伏兵之计1 : 主动技能
    {
        public int 行动顺序值 = -60;

        public 伏兵之计1()
        {
            this.技能速度 = 110;
            this.消耗行动点 = Battle.消耗行动点.一点;
            this.技能目标 = Battle.技能目标.除自己以外己方任一;
            this.技能站位要求 = Battle.技能站位要求.无;
        }

        public override void Excute(技能环境 环境)
        {
            base.Excute(环境);            

            加速行动顺序Behavior behavior = new 加速行动顺序Behavior();
            环境.行动结果.ResultList.Add(behavior);

            foreach (var 角色 in 环境.目标List)
            {
                角色.顺序值 += 行动顺序值;

                behavior.List.Add(new 角色Struct() { ID = 角色.ID, Name = 角色.Name });
            }
        }
    }

    class 伏兵之计2 : 主动技能
    {
        public int 行动顺序值 = -60;

        public 伏兵之计2()
        {
            this.技能速度 = 110;
            this.消耗行动点 = Battle.消耗行动点.两点;
            this.技能目标 = Battle.技能目标.己方全体;
            this.技能站位要求 = Battle.技能站位要求.无;
        }

        public override void Excute(技能环境 环境)
        {
            base.Excute(环境);            

            加速行动顺序Behavior behavior = new 加速行动顺序Behavior();
            环境.行动结果.ResultList.Add(behavior);

            foreach (var 角色 in 环境.目标List)
            {
                if (角色 == 环境.施放者)
                    continue;
                角色.顺序值 += 行动顺序值;

                behavior.List.Add(new 角色Struct() { ID = 角色.ID, Name = 角色.Name });
            }
        }
    }
}
